package com.zf.jdk_new;


/**
 * Jdk14新特性正式版：
 * - switch 新语法糖成为正式特性，且没有新的变更
 */
public class Jdk14Release {
    public static void main(String[] args) {
        testSwitch(2);
        testSwitch(3);
        testSwitch(5);
    }

    /**
     * switch成为正式标准
     * 使用 -> 代替 :, 不再需要使用 break；yield 用来返回数据
     */
    public static void testSwitch(int day) {
        // switch 返回值
        String res = switch (day) {
            case 1, 2 -> {
                // {} 内部才能使用 yield 来返回数据
                System.out.println("使用 yield");
                yield "1-2";
            }
            case 3, 4 -> "3-4"; // 没有 {}，只能由一条语句且结果作为返回值
            default -> ">4";
        };
        System.out.println(res);
    }
}
